package com.skyd.core.game.td;

import java.util.concurrent.CopyOnWriteArrayList;

import com.skyd.core.game.IGameObject;

/**
 * 塔防世界接口
 * @author SkyD
 *
 */
public interface ITDWorld extends IGameObject {

	
/**
 * 获取HP。
 * 功能注释：生命值
 */
 int getHP();
 /**
 * 设置HP。
 * 功能注释：生命值
 * @param value HP
 */
 void setHP(int value);
 /**
 * 获取Money。
 * 功能注释：金钱
 */
 int getMoney();
 /**
 * 设置Money。
 * 功能注释：金钱
 * @param value Money
 */
 void setMoney(int value);
	/**
	 * 获取演员列表
	 * @return
	 */
	public CopyOnWriteArrayList<ITDActor> getActors();
	/**
	 * 获取塔列表
	 * @return
	 */
	public CopyOnWriteArrayList<ITDTower> getTowers();
	/**
	 * 获取生物列表
	 * @return
	 */
	public CopyOnWriteArrayList<ITDBiont> getBiont();
	/**
	 * 获取子弹列表
	 * @return
	 */
	public CopyOnWriteArrayList<ITDBullet> getBullets();
	/**
	 * 获取地图
	 * @return
	 */
	public ITDMap getMap();
	/**
	 * 设置地图
	 * @param map 地图
	 * @return
	 */
	public void setMap(ITDMap map);
}
